Доброго времени, подскажите пожалуйста каким образом реализовать уведомления о изменении данных в расширении для google chrome. есть файл popup.js
$(document).ready(function () {
xhr = new XMLHttpRequest();
var month = new Date();
var Month = month.getMonth()+1;
var year = new Date();
var Year = year.getFullYear();
xhr.open("POST", "https://**.com/account/seller-stats?&month="+Month+"&year="+Year, true);
xhr.send(null);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4)
{
if (xhr.responseText)
{
var data = xhr.responseText;
var last_video = $('.account__article', data);
var title = last_video.children('p').children('strong:last').html();
var date = last_video.children('table.table--stats').children('tfoot').children('tr').children('th:last').html();
var content = '<ul><li><b>Количество загрузок:</b> ' + title + '</li><li>Баланс: <b>' + date + '</b></li></ul>';
$('#wrapper').html(content);
chrome.browserAction.setBadgeText({ text: title });
chrome.browserAction.setBadgeBackgroundColor({ color: "#6DABCA" });
} else {
chrome.browserAction.setIcon({ path: "../icons/icon_19_out.png" });
chrome.browserAction.setBadgeText({ text: "LOGIN" });
chrome.browserAction.setBadgeBackgroundColor({ color: "#ccc" });
}
}
}
});
и background.js
checkNew();
setInterval(checkNew, "10000");
chrome.browserAction.onClicked.addListener(function () {
checkNew();
});
function checkNew() {
xhr = new XMLHttpRequest();
var month = new Date();
var Month = month.getMonth()+1;
var year = new Date();
var Year = year.getFullYear();
xhr.open("POST", "https://**.com/account/seller-stats?&month="+Month+"&year="+Year, true);
xhr.send(null);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4)
{
if (xhr.responseText)
{
var data = xhr.responseText;
var feed_list = $('.account__article', data);
var new_videos = feed_list.children('p').children('strong:last').html();
chrome.browserAction.setIcon({ path: "../icons/icon_19.png" });
chrome.browserAction.setBadgeText({ text: new_videos });
chrome.browserAction.setBadgeBackgroundColor({ color: "#6DABCA" });
}
else {
chrome.browserAction.setIcon({ path: "../images/lock-icon.png" });
chrome.browserAction.setBadgeText({ text: "?" });
chrome.browserAction.setBadgeBackgroundColor({ color: "#ccc" });
}
}
}
}
Бэграунд выводит количество на бейдж, а каким образом получать уведомления об изменении данных количества? С чем сравнивать полученные данные ?